d8e8ae67cf101d2e052226fab5513b87d653c2e0,src/com/redhat/ceylon/compiler/java/codegen/ExpressionTransformer.java,ExpressionTransformer,transformOverridableUnaryOperator,#Tree.UnaryOperatorExpression#ProducedType#,352
Before Change
if(operator.getOptimisationStrategy(op, this).useJavaOperator()){
// optimisation for unboxed types
return make().Unary(operator.javacOperator, transformExpression(term, BoxingStrategy.UNBOXED, expectedType));
}
return make().Apply(null, makeSelect(transformExpression(term, BoxingStrategy.BOXED, expectedType),
After Change
if(operator.getOptimisationStrategy(op, this).useJavaOperator()){
// optimisation for unboxed types
JCExpression expr = transformExpression(term, BoxingStrategy.UNBOXED, expectedType);
// unary + is essentially a NOOP
if(operator == OperatorTranslation.UNARY_POSITIVE)
return expr;
return make().Unary(operator.javacOperator, expr);
}